import Vue from 'vue'
/**
 * 项目所需依赖
 */

//less 依赖
import less from 'less'
Vue.use(less)

// vantui依赖
import Vant from 'vant';
import 'vant/lib/index.css';
Vue.use(Vant);

//安装初始化 样式
import '../assets/css/reset.css'
//字体 安装
import '../assets/css/font.css'
//自定义图标库
import "../assets/css/my-icon.css";

//移动端适配
import './rem'
//vantui懒加载
import { Lazyload } from 'vant';
Vue.use(Lazyload);


//全局注册icon-svg
import '../components/GlobalComponent';
//keyword 密码
import { PasswordInput, NumberKeyboard } from 'vant';

Vue.use(PasswordInput);
Vue.use(NumberKeyboard);


// 引入vue-amap
import VueAMap from 'vue-amap';
Vue.use(VueAMap);

// 初始化vue-amap
VueAMap.initAMapApiLoader({
    // 高德的key
    key: 'YOUR_KEY',
    // 插件集合
    plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],
    // 高德 sdk 版本，默认为 1.4.4
    v: '1.4.4'
});
import router from '../router'

import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
NProgress.configure({
    easing: 'ease',  // 动画方式
    speed: 500,  // 递增进度条的速度
    showSpinner: false, // 是否显示加载ico
    trickleSpeed: 200, // 自动递增间隔
    minimum: 0.3 // 初始化时的最小百分比
})
router.beforeEach((to, from , next) => {
    // 每次切换页面时，调用进度条
    NProgress.start();

    // 这个一定要加，没有next()页面不会跳转的。这部分还不清楚的去翻一下官网就明白了
    next();
});
router.afterEach(() => {
    // 在即将进入新的页面组件前，关闭掉进度条
    NProgress.done()
})


